package com.yida.gwj.config.service;

import java.util.List;
import com.yida.gwj.api.domain.GwjConfFlowStep;

/**
 * 业务流程步骤关联Service接口
 * 
 * @author hmh
 * @date 2023-01-12
 */
public interface IGwjConfFlowStepService 
{
    /**
     * 查询业务流程步骤关联
     * 
     * @param stepId 业务流程步骤关联主键
     * @return 业务流程步骤关联
     */
    public GwjConfFlowStep selectGwjConfFlowStepByStepId(Long stepId);

    /**
     * 查询业务流程步骤关联列表
     * 
     * @param gwjConfFlowStep 业务流程步骤关联
     * @return 业务流程步骤关联集合
     */
    public List<GwjConfFlowStep> selectGwjConfFlowStepList(GwjConfFlowStep gwjConfFlowStep);

    /**
     * 新增业务流程步骤关联
     * 
     * @param gwjConfFlowStep 业务流程步骤关联
     * @return 结果
     */
    public int insertGwjConfFlowStep(GwjConfFlowStep gwjConfFlowStep);

    /**
     * 修改业务流程步骤关联
     * 
     * @param gwjConfFlowStep 业务流程步骤关联
     * @return 结果
     */
    public int updateGwjConfFlowStep(GwjConfFlowStep gwjConfFlowStep);

    /**
     * 批量删除业务流程步骤关联
     * 
     * @param stepIds 需要删除的业务流程步骤关联主键集合
     * @return 结果
     */
    public int deleteGwjConfFlowStepByStepIds(Long[] stepIds);

    /**
     * 删除业务流程步骤关联信息
     * 
     * @param stepId 业务流程步骤关联主键
     * @return 结果
     */
    public int deleteGwjConfFlowStepByStepId(Long stepId);
    
    /******************旧功能保留区**********************/
    /**
     * 根据流程ID查询业务流程步骤关联
     * 
     * @param flowId 流程主键
     * @return 业务流程步骤关联
     */
    public List<GwjConfFlowStep> selectGwjConfFlowStepListByFlowId(Long flowId);
    
    /**
	 * 批量新增业务流程步骤关联
	 *
	 * @param gcFlowSteps 业务流程步骤关联集合
	 * @return 结果
	 */
    public int batchGwjConfFlowStep(List<GwjConfFlowStep> gcFlowSteps);
	
	/**
	 * 批量新增业务流程步骤关联
	 *
	 * @param gcFlowSteps 业务流程步骤关联集合
	 * @return 结果
	 */
	public int batchGwjConfFlowStep(Long flowId, List<GwjConfFlowStep> gcFlowSteps);
	
	/**
     * 删除业务流程步骤关联
     * 
     * @param stepId 业务流程步骤关联主键
     * @return 结果
     */
    public int deleteGwjConfFlowStepByFlowId(Long flowId); 
    /******************旧功能保留区**********************/
}
